
import { TOKEN_KEY } from '@/constants/key'
import Cookies from 'js-cookie'

export class CookieHelper {
  /**
   * 设置 Cookie Value
   * @param type
   * @param value
   */
  static set(
    value: string,
    domain?: string,
  ) {

    // 将token存储到Cookies中
    Cookies.set(TOKEN_KEY, value, { sameSite: 'lax', path: '/', domain })
  }

  /**
   * 根据传入的type参数，获取对应的值
   */
  static get(defaultValue?: string): string {
    // 从Cookies中获取key对应的 值
    return Cookies.get(TOKEN_KEY) || defaultValue || ''
  }

  /**
   * 静态方法，用于移除指定类型的Cookie
   */
  static remove() {
    // 返回移除指定key的token
    return Cookies.remove(TOKEN_KEY)
  }
}
